package modelbase

import (
	"TaskAssignmentSystem/internal/pkg/code"
	"github.com/go-the-way/exl"
)

/*
 * 题目的配置表
 */

type TopicConfiguration struct {
	code.Model
	Batch         string `json:"batch" gorm:"-" excel:"题目批次"`                                   //批次
	Title         string `json:"title" excel:"表单标题"`                                            //表单标题
	AnswerType    int    `json:"answer_type" excel:"答题类型（0：文本框；1：上传文件；2：复合框，既可以上传文件也可以写文字+图片）"` //题目作答类型 0 文本框 1 上传文件 2 复合框
	TopicId       string `json:"topic_id"`                                                      //用户自定义的题目Id
	Required      int    `json:"required" excel:"是否是必填1（0：是；1：否）"`                              //是否必填 0 选填 1必填
	Tooltip       string `json:"tooltip" excel:"提示文字（如有超链接，也可以点击跳转）"`                           //提示文本
	IsCheck       int    `json:"is_check" excel:"上传校验（1：开启校验；0：取消校验）"`                          //上传文件是否校验名称 0不校验 1 校验
	FileSizeLimit int    `json:"file_size_check" excel:"上传文件小于等于（单位MB）（如果不填则无限制）"`              //上传文件大小上限，单位MB
	SystemTopicId uint   `json:"system_topic_id" gorm:"index"`                                  //关联的题目Id
}

func (*TopicConfiguration) Configure(rc *exl.ReadConfig) {
	rc.SheetIndex = 1
}
